#ifndef _CUBE_H_
#define _CUBE_H_

#include "../object.h"

/** \brief A Cube Object
 *
 * 	This Object is a temporary placeholder, and is not designed for
 * 	actual use.
 */
class Cube : public Object
{
	public:
		/** \brief Constructs a default Cube
		 *
		 * 	Constructs a Cube at the origin facing along the negative
		 * 	z axis.
		 */
		Cube();

		/** \brief Constructs a Cube with the given properties
		 *
		 * 	Constructs a Cube at \a p rotated by \a r.
		 * 	
		 * 	\param p Position
		 * 	\param r Rotation
		 */
		Cube(Vec3f p, Vec3f r);

		/** \brief Draws the Cube on the screen.
		 */
		void draw();

		/** \brief Performs the Cube's actions.
		 *
		 * 	Rotates the Cube along its y axis.
		 */
		void act();
};

#endif
